CC=g++
CC_FLAGS=`pkg-config --cflags json-glib-1.0`
LD_FLAGS=`pkg-config --libs json-glib-1.0`

all: Makefile libjson-glibmm.so

JsonParserMM.o: JsonParserMM.cpp JsonParserMM.hpp
	$(CC) $(CC_FLAGS) -c -o $@ $<

JsonNodeMM.o: JsonNodeMM.cpp JsonNodeMM.hpp
	$(CC) $(CC_FLAGS) -c -o $@ $<

JsonObjectMM.o: JsonObjectMM.cpp JsonObjectMM.hpp
	$(CC) $(CC_FLAGS) -c -o $@ $<

JsonArrayMM.o: JsonArrayMM.cpp JsonArrayMM.hpp
	$(CC) $(CC_FLAGS) -c -o $@ $<

libjson-glibmm.so: JsonParserMM.o JsonNodeMM.o JsonObjectMM.o JsonArrayMM.o
	$(CC) $(LD_FLAGS) -shared -Wl,-soname,libjon-glibmm.so.0 -o $@ *.o

clean:
	rm -f *.o *.so
